package cm.tl.pms.enums;

import cm.tl.pms.enums.base.IEnum;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 1. 新基建、新设备领域
 * 2. 安全稳定领域
 * 3. 城市运行领域
 * 4. 经济运行领域
 * 5. 政务服务领域
 * 6. 民生服务领域
 * 7. 政务办公领域
 * 8. 规划设计、方案编制和第三方专业服务类
 */
@Getter
@AllArgsConstructor(access= AccessLevel.PRIVATE)
public enum ProejctStatusEnum implements IEnum {
    NEW_INFRASTRUCTURE("新基建、新设备领域", 1),
    SECURITY_STABILITY("安全稳定领域", 2),
    CITY_RUN("城市运行领域", 3),
    ECONOMY_RUN("经济运行领域", 4),
    GOVERNMENT_SERVICES("政务服务领域", 5),
    LIVELIHOOD_SERVICES("民生服务领域", 6),
    GOVERNMENT_OFFICE ("政务办公领域", 7),
    THIRD_PARTY("规划设计、方案编制和第三方专业服务类", 8);
    private final String name;
    private final Integer value;

    public static ProejctStatusEnum nameOf(Integer value) {
        for (ProejctStatusEnum e : ProejctStatusEnum.values()) {
            if (e.value.equals(value)) {
                return e;
            }
        }
        return null;
    }
}
